<?php

class SiteController extends Controller
{
	/**
	 * Declares class-based actions.
	 */
	public function actions()
	{
		return array(
			// captcha action renders the CAPTCHA image displayed on the contact page
			'captcha'=>array(
				'class'=>'CCaptchaAction',
				'backColor'=>0xFFFFFF,
			),
			// page action renders "static" pages stored under 'protected/views/site/pages'
			// They can be accessed via: index.php?r=site/page&view=FileName
			'page'=>array(
				'class'=>'CViewAction',
			),
		);
	}

	public function actionManage()
	{
		$this->redirect(array('/dashboard/manage'));
	}

	/**
	 * This is the action to handle external exceptions.
	 */
	public function actionError()
	{
	    if($error=Yii::app()->errorHandler->error)
	    {
	    	if(Yii::app()->request->isAjaxRequest)
	    		echo $error['message'];
	    	else
	        	$this->render('error', $error);
	    }
	}

	/**
	 * Displays the login page
	 */
	public function actionLogin()
	{
		if ( !Yii::app()->user->isGuest ) $this->redirect(array('site/index'));

		$model=new LoginForm;
		$from_user_id = getQuery('from');
		$user = User::model()->findByPk($from_user_id);
		if(!empty($user) && $user->user_type = 'A')
		{
			//Using this for try to access non-secure admin page from front-site.
			$model->username = $user->user_login;
			$model->login(true);
			$this->redirect(Yii::app()->user->returnUrl);
			return;
		}
		else
		{
			$this->redirect('../');
			return;
		}
		// if it is ajax validation request
		if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}

		// collect user input data
		if(isset($_POST['LoginForm']))
		{
			$model->attributes=$_POST['LoginForm'];
			// validate user input and redirect to the previous page if valid
			if($model->validate() && $model->login())
				$this->redirect(Yii::app()->user->returnUrl);
		}
		// display the login form
		$this->render('login',array('model'=>$model));
	}
	/**
	 * @Author: Nguyen Tuan KIet
	 * @Method: System log
	 */
	public function actionSystemlog()
	{
		$criteria=new CDbCriteria(array( 
			'order' => 'logtime DESC',
		));
		$dataProvider = SystemLog::model()->Search($criteria);
		
		$this->render('systemlog', array('dataProvider'=>$dataProvider));
	}
	/**
	 * Logs out the current user and redirect to homepage.
	 */
	public function actionLogout()
	{
		Yii::app()->user->logout();
		$this->redirect('../logout.html');
	}
}